// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

#pragma once

#include <Ogre.h>

class Clock
{
public:
	Clock(double _startjd);
	virtual ~Clock(void);
	virtual void tick();
	virtual void incTimeAccel();
	virtual void decTimeAccel();
	virtual void reset(double newjd = 0.0);
	double dt;
	double jd;
	double simt;
	double timeaccel;
protected:
	double startjd;
	Ogre::Timer* timer;
	unsigned long lastt;
	unsigned long newt;
};
